#!/usr/bin/env bash

# 获取本机 IP 地址
echo "正在获取本机 IP 地址..."
IP_ADDR=$(ip addr show | grep 'inet ' | grep -v '127.0.0.1' | awk '{print $2}' | cut -d/ -f1)

if [ -z "$IP_ADDR" ]; then
    echo "错误：无法获取本机 IP 地址"
    exit 1
fi
echo "本机 IP 地址为：$IP_ADDR"

# 替换 kubeadm init 命令中的占位符
echo "正在替换 kubeadm init 命令中的 IP 地址..."
CMD="kubeadm init --apiserver-advertise-address=$IP_ADDR --pod-network-cidr=10.244.0.0/16 --image-repository registry.aliyuncs.com/google_containers"

# 执行 kubeadm init 命令
echo "正在执行 kubeadm init 命令..."
echo "$CMD"
eval $CMD

# 验证执行结果
echo "验证执行结果..."
if [ $? -eq 0 ]; then
    echo "kubeadm init 命令执行成功"
else
    echo "错误：kubeadm init 命令执行失败"
    exit 1
fi

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
